package com.bbz.jvm.core.chapter1.OutOfMemoryError;

import java.util.ArrayList;
import java.util.List;

/**
 * Java堆内存溢出异常
 * @author Zhang
 *
 *VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
 *
 *VM 参数说明：將Java堆的大小为20MB,不可扩展(将堆得最小值-Xms参数与最大值-Xmx参数设置为一样的即可避免自动扩展)，
 *通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后进行分析
 */
public class HeapOOM {
	static class OOMObject{}
	public static void main(String args[]) {
		List<OOMObject> list=new ArrayList<OOMObject>();
		while(true) {
			list.add(new OOMObject());
		}
	}
}
